<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg"
    version="1.0">

    <xsl:template name="gen-svg-square">
        <xsl:param name="color" select="$title.font.color" />
        <xsl:param name="size">
            <xsl:text>6pt</xsl:text>
        </xsl:param>
        <xsl:param name="style">
            <xsl:text>stroke:none;fill-opacity:1;</xsl:text>
            <xsl:value-of select="concat('fill:',$color)" />
        </xsl:param>
        <xsl:element name="fo:instream-foreign-object">
            <xsl:element name="svg" xmlns="http://www.w3.org/2000/svg">
                <xsl:attribute name="version">1.0</xsl:attribute>
                <!--xsl:attribute name="xmlns">http://www.w3.org/2000/svg</xsl:attribute-->
                <xsl:attribute name="width">
                    <xsl:value-of select="$size" />
                </xsl:attribute>
                <xsl:attribute name="height">
                    <xsl:value-of select="$size" />
                </xsl:attribute>
                <xsl:element name="rect">
                    <xsl:attribute name="width">
                        <xsl:value-of select="$size" />
                    </xsl:attribute>
                    <xsl:attribute name="height">
                        <xsl:value-of select="$size" />
                    </xsl:attribute>
                    <xsl:attribute name="x">0</xsl:attribute>
                    <xsl:attribute name="y">0</xsl:attribute>
                    <xsl:attribute name="style">
                        <xsl:value-of select="$style" />
                    </xsl:attribute>
                </xsl:element>
            </xsl:element>
        </xsl:element>
    </xsl:template>

    <xsl:template name="company.logo">
        <xsl:param name="size" />
        <xsl:element name="fo:block">
            <xsl:element name="fo:external-graphic">
                <xsl:attribute name="src">
                    <xsl:call-template name="fo-external-image">
                        <xsl:with-param name="filename" select="$company.logo-vector" />
                    </xsl:call-template>
                </xsl:attribute>
                <xsl:attribute name="content-height">
                    <xsl:value-of select="$size" />
                </xsl:attribute>
            </xsl:element>
        </xsl:element>
    </xsl:template>

</xsl:stylesheet>
